<?php
	require_once('config.php');
	class ORMReporteSubGrupo{
		function __construct(){}
		private static function getConexion(){
			global $CONFIG;
			$con = ADONewConnection ('odbc_mssql');

			if (!$con->Connect ("Driver={SQL Server}; Server={$CONFIG['db_server']}; Database={$CONFIG['db_database']};",
				$CONFIG['db_user'], $CONFIG['db_password']))
				throw new Exception ("No se pudo realizar la conexión con la base de datos.");

			return $con;
		}
		static function getItems($subgrupo){
			$con=ORMReporteSubGrupo::getConexion();
			$rs=$con->Execute("EXECUTE ReporteSubGrupo ?", array(
				ifNullOrEmpty($subgrupo)
			));
			if(!$rs) 
				return array();
			$datos = array();
			while(!$rs->EOF){
				$f = $rs->fields;
				$datos[] = array(
					'grupo' => $f[0],
					'presupuesto' => $f[1],
					'transferencia' => $f[2],
					'modificado' => $f[3],
					'usado' => $f[4],
					'disponible' => $f[5],
					'porcentaje_usado' => $f[6],
					'porcentaje_disponible' => $f[7]
				);
				$rs->MoveNext();
			}
			$rs->close();
			$con->close();

			return $datos;
		}
		static function contarItems($subgrupo){
			$con=ORMReporteSubGrupo::getConexion();
			$rs=$con->Execute("EXECUTE Contar_ReporteSubGrupo ?", array(
				ifNullOrEmpty($subgrupo)
			));
			if(!$rs)
				return 0;
			$f = $rs->fields;
			$rs->close();
			$con->close();
			return $f[0];
		}
	}
?>